package com.itheima.api.map.demo03;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 演示：Map集合获取功能相关的方法
 */
public class MapDemo01 {

    public static void main(String[] args) {

        // 1. 以多态的方式去创建Map集合对象
        Map<String , String> map = new HashMap<String , String>() ;

        // 2. 添加元素
        map.put("杨过" , "小龙女") ;
        map.put("乔峰" , "阿朱") ;
        map.put("段誉" , "王语嫣") ;

        /**
         * V get(Object key)根据键获取值
         * Set<K> keySet()获取所有键的集合
         * Collection<V>  values()获取所有值的集合
         */
        // V get(Object key)根据键获取值
        // System.out.println(map.get("杨过"));
        // System.out.println(map.get("虚竹"));

        // Set<K> keySet()获取所有键的集合
        // Set<String> keySet = map.keySet();
        // keySet.forEach( s -> System.out.println(s));

        // Collection<V>  values()获取所有值的集合
        Collection<String> col = map.values() ;
        for(String c : col) {
            System.out.println(c);
        }

        System.out.println("-----------------------------------------------");

        // 3. 输出
        System.out.println(map);

    }

}
